package com.haike.pushjobs.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

/**
 * sql执行类
 */
@Mapper
public interface SqlStringMapper {

    //运行ddl语句
    @Update("${sql}")
    void executeDDL(@Param("sql") String sql);

    //获取数据 - 多个
    @Select("${sql}")
    List<Map<String, Object>> selectData(@Param("sql") String sql, @Param("ew") Map<String, Object> ew);

    //分页
    @Select("${sql}")
    IPage<Map<String, Object>> selectPageData(IPage page, @Param("sql") String sql, @Param("ew") Map<String, Object> ew);

    //新增数据
    @Insert("${sql}")
    void insertData(@Param("sql") String sql, @Param("ew") Map<String, Object> ew);

    //修改数据
    @Update("${sql}")
    void updateData(@Param("sql") String sql, @Param("ew") Map<String, Object> ew);

    //删除数据
    @Delete("${sql}")
    void deleteData(@Param("sql") String sql, @Param("ew") Map<String, Object> ew);
}
